package com.dpl.yyrj.utils;


import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author dpl
 * @date: 2025/8/3 星期日 23:59
 * @description 日期工具类，提供常用的日期操作方法
 **/
public class DateUtil {
    private static SimpleDateFormat simpleDateFormatTime = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    /**
     * 获取当前时间的毫秒数
     * @return 当前时间毫秒数
     */
    public static long getCurrentTimeMillis() {
        return System.currentTimeMillis();
    }
    
    /**
     * 将毫秒数转换为秒数
     * @param millis 毫秒数
     * @return 秒数
     */
    public static long millisToSeconds(long millis) {
        return millis / 1000;
    }
    
    /**
     * 将秒数转换为毫秒数
     * @param seconds 秒数
     * @return 毫秒数
     */
    public static long secondsToMillis(long seconds) {
        return seconds * 1000;
    }
    
    /**
     * 格式化时间为指定格式的字符串
     * @param millis 时间毫秒数
     * @return 格式化后的时间字符串
     */
    public static String format(long millis) {
        // 内部实现：使用SimpleDateFormat格式化日期

        java.util.Date date = new java.util.Date(millis);
        return simpleDateFormat.format(date);
    }
    


    public static String formatDay(Date date) {
        // 内部实现：使用SimpleDateFormat格式化日期
        return simpleDateFormat.format(date);
    }

    public static String formatTime(Date date) {
        // 内部实现：使用SimpleDateFormat格式化日期
        return simpleDateFormatTime.format(date);
    }

}
